package modelo;
// default package
// Generated 28/09/2014 12:47:56 by Hibernate Tools 4.0.0

import modelo.Propietario;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Tiposuscripcion generated by hbm2java
 */
@Entity
@Table(name = "tiposuscripcion", catalog = "eventos_compartidos")
public class Tiposuscripcion implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5056110774616145090L;
	private Integer idTipoSuscripcion;
	private String nombre;
	private String descripcion;
	private Set<Propietario> propietarios = new HashSet<Propietario>(0);

	public Tiposuscripcion() {
	}

	public Tiposuscripcion(String nombre) {
		this.nombre = nombre;
	}

	public Tiposuscripcion(String nombre, String descripcion,
			Set<Propietario> propietarios) {
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.propietarios = propietarios;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idTipoSuscripcion", unique = true, nullable = false)
	public Integer getIdTipoSuscripcion() {
		return this.idTipoSuscripcion;
	}

	public void setIdTipoSuscripcion(Integer idTipoSuscripcion) {
		this.idTipoSuscripcion = idTipoSuscripcion;
	}

	@Column(name = "nombre", nullable = false, length = 100)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "descripcion", length = 500)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tiposuscripcion")
	public Set<Propietario> getPropietarios() {
		return this.propietarios;
	}

	public void setPropietarios(Set<Propietario> propietarios) {
		this.propietarios = propietarios;
	}

}
